package com.ruoyi.channel.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 表 mp_channel_method
 *
 * @author ruoyi
 * @date 2019-05-07
 */
public class MpChannelMethod extends BaseEntity
{
	private static final long serialVersionUID = 1L;

	/** 主键id */
	private Long id;
	/** 状态 */
	@Excel(name = "状态")
	private Integer status;
	/** 支付费率（以万记，比如1表示费率0.01%，10表示0.1%，100表示1%） */
	@Excel(name = "支付费率（以万记，比如1表示费率0.01%，10表示0.1%，100表示1%）")
	private BigDecimal payRate;
	/** 支付限额左 */
	@Excel(name = "支付限额左")
	private BigDecimal payLimitLeft;
	/** 支付限额右 */
	@Excel(name = "支付限额右")
	private BigDecimal payLimitRight;
	/** 渠道标识 */
	@Excel(name = "渠道标识")
	private Long channelId;
	/** 渠道名称 */
	@Excel(name = "渠道名称")
	private String channelName;
	/** 渠道编码 */
	@Excel(name = "渠道编码")
	private String channelCode;
	/** 渠道状态 */
	@Excel(name = "渠道状态")
	private Integer channelStatus;
	/** 渠道代付优先级 */
	@Excel(name = "渠道代付优先级")
	private Integer channelWithdrawalLevel;
	/** 渠道代付手续费 */
	@Excel(name = "渠道代付手续费")
	private BigDecimal channelWithdrawalFee;
	/** 渠道商户代付手续费 */
	@Excel(name = "渠道商户代付手续费")
	private BigDecimal channelMchWithdrawalFee;
	/** 渠道代付限额左 */
	@Excel(name = "渠道代付限额左")
	private BigDecimal channelWithdrawalLimtLeft;
	/** 渠道代付限额右 */
	@Excel(name = "渠道代付限额右")
	private BigDecimal channelWithdrawalLimtRight;
	/** 渠道操作类 */
	@Excel(name = "渠道操作类")
	private String channelClassName;
	/** 请求渠道url */
	@Excel(name = "渠道操作类")
	private String channelReqUrl;
	/** 渠道秘钥 */
	@Excel(name = "渠道秘钥")
	private String channelSecretKey;
	/* 渠道代扣 */
	@Excel(name = "代扣: 0启用 1停用")
	private Integer channelWithdrawalInner;
	/** 支付类型标识 */
	@Excel(name = "支付类型标识")
	private Long payKindId;
	/** 支付类型名称 */
	@Excel(name = "支付类型名称")
	private String payKindName;
	/** 支付类型编码 */
	@Excel(name = "支付类型编码")
	private String payKindCode;
	/** 钱包类型标识 */
	@Excel(name = "钱包类型标识")
	private Long walletKindId;
	/** 钱包类型名称 */
	@Excel(name = "钱包类型名称")
	private String walletKindName;
	/** 钱包类型编码 */
	@Excel(name = "钱包类型编码")
	private String walletKindCode;

	public String getChannelReqUrl() {
		return channelReqUrl;
	}

	public void setChannelReqUrl(String channelReqUrl) {
		this.channelReqUrl = channelReqUrl;
	}

	public void setId(Long id)
	{
		this.id = id;
	}

	public Long getId()
	{
		return id;
	}
	public void setStatus(Integer status)
	{
		this.status = status;
	}

	public Integer getStatus()
	{
		return status;
	}
	public void setPayRate(BigDecimal payRate)
	{
		this.payRate = payRate;
	}

	public BigDecimal getPayRate()
	{
		return payRate;
	}
	public void setPayLimitLeft(BigDecimal payLimitLeft)
	{
		this.payLimitLeft = payLimitLeft;
	}

	public BigDecimal getPayLimitLeft()
	{
		return payLimitLeft;
	}
	public void setPayLimitRight(BigDecimal payLimitRight)
	{
		this.payLimitRight = payLimitRight;
	}

	public BigDecimal getPayLimitRight()
	{
		return payLimitRight;
	}
	public void setChannelId(Long channelId)
	{
		this.channelId = channelId;
	}

	public Long getChannelId()
	{
		return channelId;
	}
	public void setChannelName(String channelName)
	{
		this.channelName = channelName;
	}

	public String getChannelName()
	{
		return channelName;
	}
	public void setChannelCode(String channelCode)
	{
		this.channelCode = channelCode;
	}

	public String getChannelCode()
	{
		return channelCode;
	}
	public void setChannelStatus(Integer channelStatus)
	{
		this.channelStatus = channelStatus;
	}

	public Integer getChannelStatus()
	{
		return channelStatus;
	}
	public void setChannelWithdrawalLevel(Integer channelWithdrawalLevel)
	{
		this.channelWithdrawalLevel = channelWithdrawalLevel;
	}

	public Integer getChannelWithdrawalLevel()
	{
		return channelWithdrawalLevel;
	}
	public void setChannelWithdrawalFee(BigDecimal channelWithdrawalFee)
	{
		this.channelWithdrawalFee = channelWithdrawalFee;
	}

	public BigDecimal getChannelWithdrawalFee()
	{
		return channelWithdrawalFee;
	}

	public void setChannelMchWithdrawalFee(BigDecimal channelMchWithdrawalFee)
	{
		this.channelMchWithdrawalFee = channelMchWithdrawalFee;
	}

	public BigDecimal getChannelMchWithdrawalFee()
	{
		return channelMchWithdrawalFee;
	}

	public void setChannelClassName(String channelClassName)
	{
		this.channelClassName = channelClassName;
	}

	public String getChannelClassName()
	{
		return channelClassName;
	}
	public void setPayKindId(Long payKindId)
	{
		this.payKindId = payKindId;
	}

	public Long getPayKindId()
	{
		return payKindId;
	}
	public void setPayKindName(String payKindName)
	{
		this.payKindName = payKindName;
	}

	public String getPayKindName()
	{
		return payKindName;
	}
	public void setPayKindCode(String payKindCode)
	{
		this.payKindCode = payKindCode;
	}

	public String getPayKindCode()
	{
		return payKindCode;
	}

	public void setWalletKindId(Long walletKindId)
	{
		this.walletKindId = walletKindId;
	}

	public Long getWalletKindId()
	{
		return walletKindId;
	}
	public void setWalletKindName(String walletKindName)
	{
		this.walletKindName = walletKindName;
	}

	public String getWalletKindName()
	{
		return walletKindName;
	}
	public void setWalletKindCode(String walletKindCode)
	{
		this.walletKindCode = walletKindCode;
	}

	public String getWalletKindCode()
	{
		return walletKindCode;
	}


	public BigDecimal getChannelWithdrawalLimtLeft() {
		return channelWithdrawalLimtLeft;
	}

	public void setChannelWithdrawalLimtLeft(BigDecimal channelWithdrawalLimtLeft) {
		this.channelWithdrawalLimtLeft = channelWithdrawalLimtLeft;
	}

	public BigDecimal getChannelWithdrawalLimtRight() {
		return channelWithdrawalLimtRight;
	}

	public void setChannelWithdrawalLimtRight(BigDecimal channelWithdrawalLimtRight) {
		this.channelWithdrawalLimtRight = channelWithdrawalLimtRight;
	}

	public String getChannelSecretKey() {
		return channelSecretKey;
	}

	public void setChannelSecretKey(String channelSecretKey) {
		this.channelSecretKey = channelSecretKey;
	}

	public Integer getChannelWithdrawalInner() {
		return channelWithdrawalInner;
	}

	public void setChannelWithdrawalInner(Integer channelWithdrawalInner) {
		this.channelWithdrawalInner = channelWithdrawalInner;
	}

	@Override
	public String toString() {
		return "MpChannelMethod{" +
				"id=" + id +
				", status=" + status +
				", payRate=" + payRate +
				", payLimitLeft=" + payLimitLeft +
				", payLimitRight=" + payLimitRight +
				", channelId=" + channelId +
				", channelName='" + channelName + '\'' +
				", channelCode='" + channelCode + '\'' +
				", channelStatus=" + channelStatus +
				", channelWithdrawalLevel=" + channelWithdrawalLevel +
				", channelWithdrawalFee=" + channelWithdrawalFee +
				", channelMchWithdrawalFee=" + channelMchWithdrawalFee +
				", channelWithdrawalLimtLeft=" + channelWithdrawalLimtLeft +
				", channelWithdrawalLimtRight=" + channelWithdrawalLimtRight +
				", channelClassName='" + channelClassName + '\'' +
				", channelReqUrl='" + channelReqUrl + '\'' +
				", channelSecretKey='" + channelSecretKey + '\'' +
				", channelWithdrawalInner=" + channelWithdrawalInner +
				", payKindId=" + payKindId +
				", payKindName='" + payKindName + '\'' +
				", payKindCode='" + payKindCode + '\'' +
				", walletKindId=" + walletKindId +
				", walletKindName='" + walletKindName + '\'' +
				", walletKindCode='" + walletKindCode + '\'' +
				'}';
	}
}
